    #include <stdio.h>
    #include <string.h>

    int myAdd(int num1, int num2)
    {
        int num3 = num1 + num2;
        return num3;



    }
    /*函数的参数叫： 形参*/


     /* 传入参数：
                 对于整数而言，没有指针的就是传入参数。（值传递）
                 对于字符串而言，没有const 限定的一定是传入参数

            */
           /* 传出参数：
                对于整数而言。有指针的就是传出参数。（地址传递）
                对于字符串而言，一定被const 限定了一定是传出参数。
                  
            */

    
    const int value = 100;//常量不可以被修改
    int swapVal(int *num1, int *num2)
    {

        printf("num1:%d,\tnum2:%d\n", *num1, *num2);
        /*交换*/
        int temp = 0;//引入中间变量
        temp = *num1;
        *num1 = *num2;
        *num2 = temp;
    printf("num1:%d,\tnum2:%d\n", *num1, *num2);
    /*一个函数只能有一个返回值*/
 


    }

    int main()
    {
            //sizeof();/*不是函数，只是一个运算符*/


            /*函数的三要素*/
            /*
            1. 函数名：见名知义
            2. 函数参数: 形参
            3. 函数的返回值:
            
            */

          
        int val1 = 100;
        int val2 = 200;
        int result = myAdd(val1,val2);
        printf("result = %d\n",result);

        /*调用函数的参数叫： 实参*/
            swapVal(&val1, &val2);
            printf("val1: %d,\t val2: %d\n", val1, val2);

            return 0;

    }